home *** CD-ROM | disk | FTP | other *** search
- Path: newsfeed.gsfc.nasa.gov!usenet
- From: ejh@larry.gsfc.nasa.gov (Edward Hartnett)
- Newsgroups: comp.object,comp.software-eng,comp.lang.c++
- Subject: Re: Moving from C to C++
- Date: 08 Feb 1996 13:23:48 -0500
- Organization: NASA Goddard Space Flight Center -- Greenbelt, Maryland USA
- Message-ID: <g6spglk763.fsf@larry.gsfc.nasa.gov>
- References: <4cs44p$3pk@ixnews8.ix.netcom.com> <4dk8ts$fpc@antares.en.com>
- <JSA.96Jan25183150@organon.com> <4edolu$r53@ixnews5.ix.netcom.com>
- <Pine.SUN.3.90.960202153242.200A-100000@waimea.Colorado.EDU>
- NNTP-Posting-Host: larry.gsfc.nasa.gov
- In-reply-to: Roger Leon Toennis's message of Fri, 2 Feb 1996 15:46:26 -0700
- (MST)
- X-Newsreader: Gnus v5.1
-
- >>>>> "Roger" == Roger Leon Toennis <toennis@waimea.Colorado.EDU> writes:
-
- Roger> On 27 Jan 1996, Jonah Thomas wrote:
-
- >> C++ has a tremendous advantage when scheduling speed is required.
-
- Roger> True. If the only thing you care about is hiring people.
-
- >> Suppose you're managing a shell of a company and you get a big government
- >> software contract on November 1. If you choose C++ you can call the
- >> recruiters and by November 10 have 250 coders at their desks coding, with
-
- Roger> Yes. All of them being furiously inefficient.
-
- What makes you say this? Why can't they be working efficiently, given
- a good set of specs?
-
- >> experienced C++ project managers writing specifications to match the
- >> requirements and experienced C++ team leaders at _their_ desks writing
- >> detailed specifications. This is much harder with Eiffel. When it's
- >> hard to find enough people, you get budgeting inefficiency.
-
- >> Whatever other virtues or faults it may have, C++ will soon overtake C as
- >> the premier language when you need "off-the-shelf" coders.
-
- Roger> What a sad state of affairs. C++, the mood ring of the 90s. It doesn't
- Roger> really do anything worthwhile for you, but it sure is impressive.
-
- Hmmm. What have you got against C++?
-
- I do know a company that operates this way. They get a project, the
- two guys who started the company do the design (subcontracting some
- parts of it, for example user interface design), and produce a really
- nice set of specs.
-
- Then they hire X C++ programmers to implement the design. (Not 250,
- but maybe 10 or 20, for one of their larger projects).
-
- It works really well for them. They produce good product, on time, and
- are making money hand over fist.
-
- (I know about all this because a friend of mine is one of the C++
- programmers they hire). Used to be that they wouldn't have any
- permanent programmers on staff, but just hire people part-time
- (i.e. C++ programmers who have a day job but want extra money). Now
- they have so many things going that they've hired a few permanent C++
- programmers, but still farm out a lot of their C++ work to part
- timers.
-
- The secret of their success is that their designs are always very well
- thought out and documentaed before they turn the programmers loose on
- them.
-
- My friend (who started as one of their part-timers) loves it. He says
- it's the most well-organized programming he's ever been a part of.
-
- He tells me that so far they've never gone over schedule, and that
- once the design is complete (which happens before he even sees it),
- there aren't any design changes.
-
- This company, in turn, usually ends up doing parts of even larger
- products. The larger system is designed by someone else, who produces
- a set of specs, etc., and turns over one component to my friend's
- company.
-
- I presume, for all the nice things that people say about them, that
- Eiffle and Ada would scale equally well in such projects, but the fact
- that programmers are a lot harder to find, and that MS VC++ is the
- mainstream in PC program development, means that picking C++ is the
- obvious choice for this company.
-
- --
- Edward Hartnett ejh@larry.gsfc.nasa.gov
- * I don't speak for NASA or ARC, I just work for them! *
- Goddard Distributed Active Archive Center (DAAC)
- Check out cool Earth Science data at: http://daac.gsfc.nasa.gov/
-
-